package com.mes.schedule.manager.iface;

import com.mes.schedule.domain.SOperationTask;
import com.mes.schedule.domain.ScheduleScheme;
/**
 * 对可调度任务队列进行管理的类
 */
public interface IReadyTaskManager {

	public void add(ScheduleScheme scheme,SOperationTask operationTask);
	public void remove(ScheduleScheme scheme,SOperationTask operationTask);
	/**
	 * 获取readyTaskS的第一条数据 （TreeSet类型）
	 * @param scheme
	 * @return
	 */
	public SOperationTask getFirstTask(ScheduleScheme scheme);
	public boolean isEmpty(ScheduleScheme scheme);
	public int getSize(ScheduleScheme scheme);
	public void clear(ScheduleScheme scheme);
	public void init(ScheduleScheme scheme);
}
